﻿namespace Localization
{
    using System.Collections.Generic;

    public interface ILanguageContainer
    {
        /// <summary>
        /// Gets the translate of specific term.
        /// </summary>
        /// <value>The term to find</value>
        string this[string term] { get; }

        /// <summary>
        /// Currents the culture.
        /// </summary>
        /// <returns>Current culture name</returns>
        string CurrentCulture();

        /// <summary>
        /// Changes the culture.
        /// </summary>
        /// <param name="cultureName">Name of the culture.</param>
        void ChangeCulture(string cultureName);

        /// <summary>
        /// Returns list of avilable cultures.
        /// </summary>
        /// <returns>List of avilable cultures</returns>
        List<string> CulturesAvilable();
    }
}